// 1. path模块：处理路径就用这个path模块
const path = require('path');
path.join('f:', 'a', 'b', 'd') // f:\a\b\d

// 2 获取当前js文件所在的目录路径和文件路径
console.log(__dirname);//目录路径
console.log(__filename); //文件路径

// 3. fs.readFile('./1.txt') 里面的相对路径在查找的时候是有问题的
// 建议使用 path.join(__dirname,'自己想要拼接的路径')
const fs = require('fs');
fs.readFileSync(path.join(__dirname, '自主拼接路径'));

// 4. 用三步实现一个自己的web服务器
// 关键模块：nodejs中的http核心模块
const http = require('http');
let server = http.createServer((req, res) => {
    // req :代表客户端请求的请求报文，将来想要获取请求过来的信息就找req对象
    // req.url   --> 获取客户端请求过来的路径
    // req.method  --> 获取客户端是通过什么方式请求到服务器的(GET/POST)

    // res:代表服务器向客户端的响应报文，将来想要给客户端什么样的内容都找res对象
    // res.end() --> 负责将要响应的数据通过响应体响应回客户端，同时终止本次请求
    // res.end()在每次处理逻辑中只能在最后调用一次，否则报错
    // res.statusCode ->设置响应给客户端的状态码，200,404,500
    // res.setHeader()--> 设置响应头给客户端，其中我们只关心
    // content-type:text/html;charset=utf8 (能告诉浏览器响应内容的解析方式和编码，
    // 能防止中文乱码的问题)

    console.log('等待客户端的请求，一旦请求就会触发这个回调函数方法体的执行');
})
server.listen(8001, () => {
    console.log('服务器启动，在8001端口等待客户端的请求');
})
